tongfusoft.addMetadata = function() {
}
	var number = "number";	
	var date = "date";
	var textarea = "textarea";
	var text = "text";
tongfusoft.addMetadata.prototype = {
		
	
		
	//提交数据
	dataSubmit : function() {

		$.validator.setDefaults({
			submitHandler : function() {
				
				var initData = common.getData("addMetadataForm");
				initData['metadataNote'] = $("#metadataNote").val();
				initData['selectData'] = $("#optionValue").val();
				var url = 'metadata/addData';

			
				common.ajaxSubmitOnSuccess(initData, url, function(data) {

					if (data.state == 'success') {
						toastr["success"]('保存成功!');
						
						window.location.href=common.getContextPath('manager/metadata');
						
					}else if(data.code=='repeat_error'){
						
						toastr["error"]('参数编码不能重复!');
					}else{
						toastr["error"]('保存失败!');
					}

				}, $("#oper").val())
			}
		});
		
		$("#addMetadataForm").validate();
		

		$("#submitBtn").click(function() {
			if($("#importMode").val() == '2'){
				if( $("#optionValue").val() == ""){
					$("#option-error").text("下拉框的值不能为空")
				}else{
					$("#addMetadataForm").submit();
				}
			}else{
				   $("#addMetadataForm").submit();
			}
			
		})
	},
	
	
	//点击输入方式保存数据
	isImportMode : function() {
		var $importMode=$("#importMode");
		$("#radioTwo").click(function() {
			$importMode.val("2")
			$("#selectData").show();
			$("#option-error").text("")
			var array = new Array(); 
			     $("#option option").each(function(){  
			          var txt = $(this).val();   
			          if(txt!=''){  
			               array.push(txt);  
			          }  
			     })  
			    
			     $("#optionValue").val(array)
		});
		$("#radioOne").click(function() {
			$importMode.val("1")
			$("#selectData").hide();
			$("#optionValue").val("");
			$("#option-error").text("")
		})

	},
	
	
	//添加下拉框的数据
	addSelectData : function() {
		var $selectValue=$("#selectValue");
		$("#addSelectData").click(function() {
			//判断是否为空
			if($selectValue.val() != ""){
				//判断类型是否为数字
				var $metadataType=$("#metadataType");
				if($metadataType.val() === number){
					var reg=/^\d+$/;
					 if(reg.test($selectValue.val())==true){
						var typeHtml = ' <option value="' + $selectValue.val() + '">' + $selectValue.val() + '</option>';
						$("#option").append(typeHtml);
						$("#option-error").text("");
					 }else{
						 $("#option-error").text("只能输入数字");
					 }
			    }else{
			    	var typeHtml = ' <option value="' + $selectValue.val() + '">' + $selectValue.val() + '</option>';
					$("#option").append(typeHtml);
			    }
			}else{
				$("#option-error").text("不能为空");
			}
			$selectValue.val("")
			var array = new Array(); 
			     $("#option option").each(function(){  
			          var txt = $(this).val();   
			          if(txt!=''){  
			               array.push(txt);  
			          }  
			     })  
			    
			     $("#optionValue").val(array)
		});
		$("#deleteSelectData").click(function() {
			$("#option :selected").remove();
			var array = new Array(); 
		     $("#option option").each(function(){  
		          var txt = $(this).val();   
		          if(txt!=''){  
		               array.push(txt);  
		          }  
		     })  
		    
		     $("#optionValue").val(array)
		});
	},
	
	
	//获得元数据类型
	typeList : function() {
		common.post('metadata/typeList', {}, function(data) {
			$("#selectType").html('');
			var typeData='';
			if (data.state == 'success') {

				$.each(data.data, function(index, item) {
					var typeHtml = '<option id="'+item.dictkeyValue+'" value="'+item.dictkeyValue+'">'+item.dictkeyName +'</option>';
					
					typeData =typeData+typeHtml;
				});
				
			}
			$("#selectType").html(typeData);
		});
	},
	
	selectMetadataType : function(opt) {
		$('#selectType').change(function(){
			var metadataType=$(this).children('option:selected').val();
			$("#metadataType").val(metadataType);
			if(metadataType === date || metadataType === textarea){
				$("#selectData").hide();
				$("#optionValue").val("");
				$("#option-error").text("");
				$("#selectData option").remove();
				$("#importMode").val("1")
				$('#radioOne').prop('checked',true).parent('span').addClass('checked');
				$("#radioTwoLable").hide();
			}else if(metadataType === text || metadataType === number){
				$("#radioTwoLable").show();
				if($("#importMode").val() == '2'){
					$('#radioTwo').prop('checked',true).parent('span').addClass('checked');
					$("#selectData").show();
				}else{
					$("#selectData").hide();
					$('#radioOne').prop('checked',true).parent('span').addClass('checked');
					
				}
				$("#option-error").text("");
				$("#optionValue").val("");
				$("#selectData option").remove();
			}
		});	
	},
	returnBtn : function() {
		$("#returnBtn").click(function() {
			
			window.location.href=common.getContextPath('manager/metadata');
		})

	},

}

$(function() {
 var obj = new tongfusoft.addMetadata();
 obj.isImportMode();
 obj.typeList();
 obj.selectMetadataType();
 obj.addSelectData();
 obj.returnBtn();
 obj.dataSubmit();
 


})